package com.ruoyi.system.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.system.entity.AbdulBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 收银机设置对象 cashier_register_settings
 *
 * @author ruoyi
 * @date 2025-05-12
 */
@Data
@ApiModel("收银机设置对象")
public class CashierRegisterSettings extends AbdulBaseEntity {
    private static final long serialVersionUID = 1L;

    /** 收银机设置记录的唯一标识符，自增主键 */
    @ApiModelProperty("收银机设置记录的唯一标识符，自增主键")
    private Long id;

    /** 是否启用副屏功能：1-启用，0-禁用 */
    @ApiModelProperty("是否启用副屏功能：1-启用，0-禁用")
    @Excel(name = "是否启用副屏功能：1-启用，0-禁用")
    private Integer enableSecondaryScreen;

    /** 未点餐时显示模式：AD_ROTATION-广告图轮播，PROMOTION_INFO-促销信息展示，STATIC_IMAGE-静态图片展示 */
    @ApiModelProperty("未点餐时显示模式：AD_ROTATION-广告图轮播，PROMOTION_INFO-促销信息展示，STATIC_IMAGE-静态图片展示")
    @Excel(name = "未点餐时显示模式：AD_ROTATION-广告图轮播，PROMOTION_INFO-促销信息展示，STATIC_IMAGE-静态图片展示")
    private String idleModeSetting;

    /** 广告图轮播时间间隔（秒），当idle_mode_setting为AD_ROTATION时生效 */
    @ApiModelProperty("广告图轮播时间间隔（秒），当idle_mode_setting为AD_ROTATION时生效")
    @Excel(name = "广告图轮播时间间隔", readConverterExp = "秒=")
    private Long adRotationInterval;

    /** 广告轮播图列表（JSON格式存储图片URL或本地路径，例如：[\"/path/to/ad1.jpg\", \"/path/to/ad2.jpg\"]） */
    @ApiModelProperty("广告轮播图列表（JSON格式存储图片URL或本地路径，例如：[\"/path/to/ad1.jpg\", \"/path/to/ad2.jpg\"]）")
    @Excel(name = "广告轮播图列表", readConverterExp = "J=SON格式存储图片URL或本地路径")
    private String adImageList;

    /** 点餐时展示内容：ITEM_CONTENT-仅展示商品内容，AD_ROTATION-轮播广告图，MIXED-商品内容与广告图混合展示 */
    @ApiModelProperty("点餐时展示内容：ITEM_CONTENT-仅展示商品内容，AD_ROTATION-轮播广告图，MIXED-商品内容与广告图混合展示")
    @Excel(name = "点餐时展示内容：ITEM_CONTENT-仅展示商品内容，AD_ROTATION-轮播广告图，MIXED-商品内容与广告图混合展示")
    private String orderingModeSetting;

    /** 点餐时广告图轮播时间间隔（秒），当ordering_mode_setting为AD_ROTATION或MIXED时生效 */
    @ApiModelProperty("点餐时广告图轮播时间间隔（秒），当ordering_mode_setting为AD_ROTATION或MIXED时生效")
    @Excel(name = "点餐时广告图轮播时间间隔", readConverterExp = "秒=")
    private Long orderingAdRotationInterval;

    /** 点餐时广告轮播图列表（JSON格式存储图片URL或本地路径，例如：[\"/path/to/order_ad1.jpg\", \"/path/to/order_ad2.jpg\"]） */
    @ApiModelProperty("点餐时广告轮播图列表（JSON格式存储图片URL或本地路径，例如：[\"/path/to/order_ad1.jpg\", \"/path/to/order_ad2.jpg\"]）")
    @Excel(name = "点餐时广告轮播图列表", readConverterExp = "J=SON格式存储图片URL或本地路径")
    private String orderingAdImageList;

    /** 手机号 */
    @ApiModelProperty("手机号")
    @Excel(name = "手机号")
    private String phone;

}
